package sifeap.bl.ejb.solicitudesauxilio;

import java.util.List;

import javax.ejb.Local;

import sifeap.entities.solicitudesauxilio.EstadoAuxilio;
import sifeap.entities.solicitudesauxilio.SolicitudAuxilio;
import sifeap.entities.solicitudesauxilio.valueobject.SolicitudAuxilioVO;
import sifeap.exception.SifeapException;

@Local
public interface SolicitudAuxilioBLLocal {
	public byte crear(SolicitudAuxilio solicitudAuxilio) throws SifeapException;
	
	public List<SolicitudAuxilio> buscarTodos() throws SifeapException;
	
	public byte modificar(SolicitudAuxilio solicitudAuxilio)throws SifeapException;
	
	public boolean eliminar(SolicitudAuxilio solicitudAuxilio)throws SifeapException;
	
	public SolicitudAuxilio buscar(Object id)throws SifeapException;
	
	public boolean remover(SolicitudAuxilio solicitudAuxilio)throws SifeapException;

	public List<EstadoAuxilio> buscarEstadosAuxilio() throws SifeapException;

	public List<SolicitudAuxilio> buscarMisSolicitudes(SolicitudAuxilioVO solicitudAuxilioVo) throws SifeapException;

	public boolean cambiarEstadoSolicitud(long idSolicitudAuxilio, Long estadoAuxilio, String comentario) throws SifeapException;

	public List<SolicitudAuxilioVO> buscarSolicitudesGestionadas(SolicitudAuxilioVO solicitudAuxilioVo) throws SifeapException;

	public void cambiarEstadoSolicitudes(List<SolicitudAuxilioVO> listaSolicitudes) throws SifeapException;

	public SolicitudAuxilio buscarUltimoAuxilioAprobado(String cedula, Long idTipoAuxilio) throws Exception;
}
